package com.sunxueqi.project.system.service;

import java.util.List;

import com.sunxueqi.project.system.vo.User;

public interface IUserService {
	/**
	 * 通过username查询user信息
	 * @param username
	 * @return
	 */
	User selectUserByUsername(String username);
	
	/**
	 * 查询user信息列表
	 * @param user
	 * @return
	 */
	List<User> selectUserList(User user);

	/**
	 * 删除用户
	 * @param idArray
	 * @return
	 */
	int deleteUserByIds(String[] idArray);

	/**
	 * 新增用户
	 * @param user
	 * @return
	 */
	int addUser(User user);
	
	/**
	 * 修改用户信息
	 * @param user
	 * @return
	 */
	int updateUser(User user);

	/**
	 * 修改用户的状态
	 * @param user
	 * @return
	 */
	int changeStatus(User user);

	int resetPwd(User user);
	
	/**
	 * 根据用户名username判断用户是否存在
	 * @param user 用户信息
	 * @return
	 */
	String checkUsernameUnique(User user);
	
	/**
	 * 根据手机号phone判断用户是否存在
	 * @param user 用户信息
	 * @return
	 */
	String checkPhoneUnique(User user);
	
}
